/**
 * 
 */
package com.common.base.vo;

/**
 * 树基类
 * @author jfeng
 * @create 2014-3-30
 */
public abstract class BaseTree{
	private String id;
	private String text;
	private String pid;
	private String iconCls;
	private String attributes;
	
	/**
	 * 树节点的附加数据，一般用于保存除树自身属性以外的数据
	 * 在页面上需要调用附加数据，必须在实现类中实现该方法
	 * @param attributes
	 */
	public abstract void setAttributes(String attributes);
	
	/**
	 * 树节点主键
	 * @param id
	 */
	public abstract void setId(String id);

	/**
	 * 树节点显示文本
	 * @param text
	 */
	public abstract void setText(String text);

	/**
	 * 父节点主键
	 * @param pid
	 */
	public abstract void setPid(String pid);
	
	/**
	 * 树节点图标名称
	 * @param iconCls
	 */
	public abstract void setIconCls(String iconCls);

	/**
	 * 树节点主键
	 * @return
	 */
	public abstract String getId();

	/**
	 * 树节点显示文本
	 * @return
	 */
	public abstract String getText();

	/**
	 * 父节点主键
	 * @return
	 */
	public abstract String getPid();
	
	/**
	 * 树节点图标名称
	 * @return
	 */
	public abstract String getIconCls();

	/**
	 * 树节点的附加数据，一般用于保存除树自身属性以外的数据
	 * @return
	 */
	public abstract String getAttributes();
}
